/*	This file is part of NKOpcTunnel.
*
*	Copyright (c) Henryk Anschuetz 
*	Berlin, Germany
*
*	mailto:uzuul23@online.de
*
*	NKOpcTunnel is free software: you can redistribute it and/or modify
*   it under the terms of the GNU General Public License as published by
*   the Free Software Foundation, either version 3 of the License, or
*   (at your option) any later version.
*
*   NKOpcTunnel is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*   GNU General Public License for more details.
*
*   You should have received a copy of the GNU General Public License
*   along with NKOpcTunnel.  If not, see <http://www.gnu.org/licenses/>.
*
*/

#pragma once
#include "types/types.h"
#include "types/String.h"

namespace NkWin
{
	class CLocalMachine
	{
	public:
		CLocalMachine();
		virtual ~CLocalMachine();

		void get_physical_drive_serial_number(UINT drive_number, NkType::CString& serial
			, bool& removable_media);

		static void local_machine_dependent_key(BYTE key[32]);

	private:
		CLocalMachine(const CLocalMachine&);
		CLocalMachine& operator =(const CLocalMachine&);
		class CImpl;
		CImpl* _Impl;
	};
}
